package com.Algorithm.HUAWEI.four20220505;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2022/06/13/13:45
 * @Description:
 * @Target:
 */
public class 计算日期到天数转换 {
    /*
    *
    * 描述
        根据输入的日期，计算是这一年的第几天。
        保证年份为4位数且日期合法。
        进阶：时间复杂度：O(n) ，空间复杂度：O(1)
        输入描述：
        输入一行，每行空格分割，分别是年，月，日
        输出描述：
        输出是这一年的第几天
        示例1
        输入：
        2012 12 31
        复制
        输出：
        366
        复制
        示例2
        输入：
        1982 3 4
        复制
        输出：
        63

    * */

    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String[] strings = in.readLine().split(" ");
        int year = Integer.valueOf(strings[0]);
        int month = Integer.valueOf(strings[1]);
        int day = Integer.valueOf(strings[2]);

        System.out.println(getDays(year, month, day));

    }


    static int getDays(int year,int month,int day){
        int days = 0;
        // 闰年：year % 4 ==0 && year % 100 != 0   || year % 400 == 0
        switch (month-1){
            case 12:days+=31;
            case 11:days+=30;
            case 10:days+=31;
            case 9:days+=30;
            case 8:days+=31;
            case 7:days+=31;
            case 6:days+=30;
            case 5:days+=31;
            case 4:days+=30;
            case 3:days+=31;

            case 2:if ((year % 4==0 && year % 100 !=0) || year % 400==0){
                days+=29;
            }else {
                days+=28;
            };
            case 1:days+=31;
            case 0:days+=0;break;
        }

        days += day;

        return days;
    }
}
